home *** CD-ROM | disk | FTP | other *** search
/ Apple Developer Connection Student Program / ADC Tools Sampler CD Disk 3 1999.iso / Cool Demos, SDKs, & Tools / Demos⁄Tools⁄Offers / Alpha ƒ / Help / Emacs Help < prev    next >
Text File  |  1997-09-30  |  4KB  |  79 lines

  1. • The emacs package provides a set of key bindings that mimic those used in 
  2. the Emacs editor.  The emacs editor enjoys wide-spread popularity on unix 
  3. systems.  Pete Keleher acknowledges it as part of the inspiration for 
  4. Alpha.
  5.  
  6. • The procedures and commands that get key bindings through this package 
  7. primarily deal with: navigation in the text (buffer), text manipulation, 
  8. and window appearance & positioning for the most part (aside: the use of 
  9. the word "buffer" to refer to a text containing window probably comes from 
  10. emacs).
  11.  
  12. • A lot of the key bindings are unusual compared to those used in 'normal' 
  13. Machintosh editor/word processors, so it if fair to wonder what the 
  14. advantages of these bindings are for those not already used to emacs.  
  15. Well, the primary advantage is in keeping your hands close to the home 
  16. keys, you rarely have to move away from the alpha-numeric portion of the 
  17. keyboard into the arrow, keypad or function key areas if you use this 
  18. package.
  19.  
  20. • Since the bindings/functionality used by emacs may not yet be second 
  21. nature to you, you can have this package include a submenu under 'Edit' 
  22. that can serve as a handy reference to jog your memory, and as an 
  23. alternative method of invoking a desired operation.  The inclusion of this 
  24. submenu is the default behaviour of this package, if they are already 
  25. second nature to you, or, become so, you can remove it by unchecking 'Use 
  26. Emacs Menu' under the 'Miscellanous' section of the globals dialog.
  27.  
  28. • The control modifier is used in a lot of these bindings, this modifier is 
  29. rarely used in other Machintosh applications, but was the first 
  30. non-ordinary modifier available on early keyboards.  Those keyboards had 
  31. only one control key, and it was located where the caplock key is today.  
  32. This kept your hands even more tightly concentrated than the current 
  33. arrangement, you only needed to stretch your little finger over a tiny bit 
  34. and then you could make all your control combinations with ease.  Today's 
  35. keyboards are pretty well standardize with the two control keys in the 
  36. lower corners.  This configuration makes these control combinations a 
  37. little less convenient, it's more of a stretch away from the home row 
  38. postion and makes the use of one hand to press both the control key and the 
  39. 'regular' key a difficult stretch for some combinations.  The reason the 
  40. control keys have assumed their current configuration is that programmers 
  41. form a pretty small subset of the people who use computers so the keyboard 
  42. makers moved those mysterious and "useless" keys out of harms way.  Perhaps 
  43. Pete will one day add the ability to swap the cop-lock and lefthand control 
  44. key functionality while you are using alpha.  The keyboard I use (a 
  45. Datadesk Switchboard) allows you to do this physically, I find the emacs 
  46. bindings even more time saving in that configuration.
  47.  
  48. • If do get used to the control key combinations, there is a bonus as 
  49. regards scrollinglist dialogs that you may not be aware of, as long as 
  50. there is a selection in the list, the following key combinations will work:
  51. control'-' (i.e. control-minus) == downArrow,
  52. control-L == pageDown,
  53. control-K == pageUP.
  54.  
  55. • The other modifier keys that emacs had to work with on early keyboards 
  56. was the escape key, and, if the keyboard provide it, an additional modifier 
  57. key that emacs refers to as the "meta" key.  Not all keyboards had such a 
  58. modifier, and, if they did, rarely called it the same thing.  In this emac 
  59. mimicking keyset, the option key is used as the emac "meta" key.
  60.  
  61. • NEW OPTION: In the Config:Global:Preferences:Miscellaneous… invoked 
  62. dialog, there is a flag called " 'emac'Last Word If Touching ", if this 
  63. flag is checked, the behaviour of a few emac-bound procedures changes. 
  64. Those procedures are:
  65.    upcaseWord
  66.    downcaseWord
  67.    capitalizeWord
  68.    hiliteWord
  69.    
  70. Those procedures behave as normal except when the cursor is right at the 
  71. end of a word. In that case they effect the word they are "touching". I 
  72. find this convenient as after I have typed a word is the usual point at 
  73. which I realize that I should have capitalized it. Ditto for the others.
  74.  
  75. • NEW PROC AND KEY-BINDING: There is one navigation binding that was not in 
  76. the previous emacs packages, that was a binding for 
  77. "beginningOfLogicalLine", what that proc does is get you to the first 
  78. non-white character of the current line. Its emac-like binding is 
  79. <escape>-m.